using System;
using System.Collections.Generic;
using System.Text;

namespace RapidHDL
{
    public class MicroTraceData
    {
        public bool IsValid = false;
        public string ProgramText;
        public Dictionary<int, int> AddressToLine;
        public List<int> Breakpoints;
        public List<string> OpCodes;
        public string IRView;
        public string PCView;

        public MicroTraceData()
        {
            IsValid = false;
        }

        public MicroTraceData(string psText, Dictionary<int, int> pdicAddressToLine, List<int> plBreakpoints, List<string> plOpCodes)
        {
            ProgramText = psText;
            AddressToLine = pdicAddressToLine;
            Breakpoints = plBreakpoints;
            OpCodes = plOpCodes;
            IRView = "core_CORE_state_ir";
            PCView = "PC_OUT";
            IsValid = true;
        }
    }
}
